<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>DoubleWeave フィルタ</title>
<link rel="stylesheet" type="text/css" href="../../avisynth.css">
<link rel="stylesheet" type="text/css" href="../ja.css">
</head>
<body>
<h2><a name="DoubleWeave"></a>DoubleWeave</h2>
<p><code>DoubleWeave </code>(<var>clip</var>)</p>
<p>入力クリップがフィールドベースなら、2 倍のフレーム数を作り出すことを除けば、<code>DoubleWeave</code> フィルタは <code><a href="weave.htm">Weave</a></code> と同じように動作します: フィールド 0 と 1 を合成してフレーム 0 に、フィールド 2 と 3 をフレーム 1 になどとする代わりに、フィールド 0 と 1 を合成してフレーム 0 に、フィールド 1 と 2 をフレーム 1 にします。フレームレートやフレーム総数は変更しません。</p>
<p>入力クリップがフレームベースなら、このフィルタは、ちょうど最初に <code><a href="separatefields.htm">SeparateFields</a></code> でクリップをフィールドに分離したかのように機能します。しかもよりも高速に！</p>
<p><a href="weave.htm">Weave</a></code> は、じつは単に <code>DoubleWeave</code>().<code><a href="select.htm">SelectEven</a></code>() を簡略化したものです。</p>
<p>50fps または 60fps のビデオが本当に必要でないかぎり、おそらくこのフィルタを使用したあとで <code><a href="select.htm">SelectOdd</a></code> か <code><a href="pulldown.htm">Pulldown</a></code> のようなフィルタを使わなければならないでしょう。結局は生成されるフレームの半分をすぐに破棄するのに、フィールドのすべてのペアを組み合わせるのは効率が悪いように思えるかもしれません。しかし実際には、AviSynth は要求に応じてフレームを生成するだけでなので、そもそも必要とされないフレームは生成されることはありません。</p>
<p>もしビデオカメラ映像のようなフィールドベースのビデオを処理しているのなら、おそらくこのフィルタは必要ないでしょう。しかし、フィルムから変換された NTSC ビデオを処理し、かつ <code>Pulldown</code> フィルタを使用するつもりなら、先に <code>DoubleWeave</code> を使う必要があります。これについての説明は、<code>Pulldown</code> フィルタを参照してください。</p>
<p>もしフィルムから変換された PAL ビデオを処理しているのなら <code>Pulldown</code> は必要ありませんが、次の状況では <code>DoubleWeave</code> を使った方がいいかもしれません:</p>
<pre># VirtualDub の「PAL deinterlace」フィルタの機能を再現
DoubleWeave
SelectOdd
</pre>
<p><kbd>原文 Date: 2005/01/21 07:47:22</kbd><br />
<kbd>日本語訳 $Date: 2008/06/22 07:41:11 $</kbd></p>
<FORM>
<INPUT TYPE="Button" VALUE="戻る"
onClick="history.go(-1)">
</form>
</body>
</html>
